//修改头像,原生模式actionsheet
document.getElementById("picture").addEventListener('tap', function() {
	plus.nativeUI.actionSheet({
		cancel: "取消",
		buttons: [{
			title: "拍照"
		}, {
			title: "相册"
		}]
	}, function(e) {
		var index = e.index;
		switch(index) { //case 0: 取消
			case 1:
				getImage(); //拍照
				break;
			case 2:
				appendByGallery(); //相册
				break;
		}
	});
});

// 拍照添加文件
function getImage() {
	var cmr = plus.camera.getCamera();
	cmr.captureImage(function(p) {
		plus.io.resolveLocalFileSystemURL(p, function(entry) {
			var localurl = entry.toLocalURL(); //把拍照的目录路径，变成本地url路径，例如file:///........之类的。
			compressImage(localurl);
		});
	}, function(error) {
		alert("Capture image failed: " + error.message);
	});
}

// 从相册添加文件 
function appendByGallery() {
	plus.gallery.pick(function(path) {
		compressImage(path); //处理图片的地方
	});
}

//压缩图片
function compressImage(imgsrc) {
	var dst_img = "_documents/a"+Math.round(Math.random()*100)+".jpg";
	plus.zip.compressImage({
		src: imgsrc,
		dst: dst_img,
		overwrite: true,
		width:"500px"
	},
	function(e) {
		//			alert("Compress success!");
		createUpload(e.target,dst_img, e.height);
	},
	function(error) {
		alert("Compress error!" + JSON.stringify(error));
	});
}

//裁剪图片
function clipImage(imgsrc,dst_img,height_img){
	var height_top = (height_img-500)/2;
	plus.zip.compressImage({
				src:imgsrc,
				dst:dst_img,
				clip:{top:height_top,left:"0",width:"500px",height:"500px"},		// 裁剪图片中心区域
				quality: 20
			},
			function(e) {
				createUpload(e.target);
			},function(error) {
				alert("Compress error!");
			});
}

//上传源文件
function createUpload(path) {
	plus.nativeUI.showWaiting();
	var task = plus.uploader.createUpload(loadimg, 
		{ method:"POST"},
		function ( t, status ) {
			// 上传完成

			plus.nativeUI.closeWaiting();
			if ( status == 200 ) {
				////console.log(t.responseText);
				var location_user_img = t.responseText.replace(/\//g,"");

				$("#picture").attr("src",path);
				lset("user_picture",path);

				var ws = plus.webview.currentWebview();
				wo = ws.opener();
				wo.evalJS("info_shuaxin('"+path+"')");
			} else {
				alert( "Upload failed: " + status );
			}
		}
	);
	task.addData('token', token);
	task.addFile(path, {key:"image"});
	//task.addEventListener( "statechanged", onStateChanged, false );
	task.start();
}

// 添加文件
//var f1 = null;
//
//function appendFile(path) {
//
//	var img = new Image();
//	img.src = path; // 传过来的图片路径在这里用。
//	img.onload = function() {
//		var that = this;
//		//生成比例 
//		var w = that.width,
//			h = that.height,
//			scale = w / h;
//		w = 480 || w; //480  你想压缩到多大，改这里
//		h = w / scale;
//
//		//生成canvas
//		var canvas = document.createElement('canvas');
//
//		var ctx = canvas.getContext('2d');
//
//		$(canvas).attr({
//			width: w,
//			height: h
//		});
//
//		ctx.drawImage(that, 0, 0, w, h);
//
//		var base64 = canvas.toDataURL('image/jpeg', 1 || 0.8); //1最清晰，越低越模糊。有一点不清楚这里明明设置的是jpeg。弹出 base64 开头的一段 data：image/png;却是png。哎开心就好，开心就好
//		//		alert(base64);      
//
//		f1 = base64; // 把base64数据丢过去，上传要用。
//
//		var pic = document.getElementById("picture");
//		pic.src = base64; //这里丢到img 的 src 里面就能看到效果了
//	}
//}
//
//// 上传文件
//function upload() {
//
//	var wt = plus.nativeUI.showWaiting();
//	var url = '后台地址';
//	var dataType = 'json';
//	//发送数据  
//	var data = {
//		files1: f1 //base64数据        
//	};
//	$.post(url, data, success, dataType);
//}
////成功响应的回调函数
//var success = function(response) {
//	plus.nativeUI.closeWaiting();
//	if(response != null) {
//		mui.toast("上传成功");
//	}
//}

